package com.syni.mdd.sjb.common.datatreaure.service.databank.saasminapp;

import com.syni.mdd.sjb.common.datatreaure.entity.vo.rq.saasminapp.config.StoreIdVo;
import com.syni.mdd.sjb.common.datatreaure.entity.vo.rq.saasminapp.coupon.IdRqVo;
import com.syni.mdd.sjb.common.datatreaure.entity.vo.rq.saasminapp.goods.*;

import java.util.Map;

public interface GoodsService {

    Map<String,Object> categoryAndGoodsList(GoodListRqVo goodListRqVo);

    Map<String,Object> sellOutProduct(SellOutRqVo sellOutRqVo);

    Map<String,Object> recoverProduct(SellOutRqVo sellOutRqVo);

    Map<String,Object> goodsPutOff(SellOutRqVo sellOutRqVo);

    Map<String,Object> goodsPutOn(SellOutRqVo sellOutRqVo);

    Map<String,Object> goodsDetail(SellOutRqVo sellOutRqVo);

    Map<String,Object> goodsDelete(SellOutRqVo sellOutRqVo);

    Map<String,Object> goodsSaveOrUpdate(SaveOrUpdateRqVo saveOrUpdateRqVo);

    Map<String,Object> updateSkuStock(UpdateSkuStockRqVo updateSkuStockRqVo);

    Map<String,Object> deleteSkuStock(SellOutRqVo sellOutRqVo);

    Map<String,Object> getStoreTaste(StoreIdVo storeIdVo);

    Map<String,Object> delExtraAttribute(IdRqVo idRqVo);

    Map<String,Object> addProductAttribute(AddProductAttributeRqVo addProductAttributeRqVo);

    Map<String,Object> updateSort(UpdateSortRqVo updateSortRqVo);

    Map<String,Object> batchUpdateSort(BatchUpdateSortRqVo batchUpdateSortRqVo);

    Map<String,Object> getClassifyList(ClassifyListRqVo classifyListRqVo);

    Map<String,Object> editClassify(EditClassifyRqVo editClassifyRqVo);

    Map<String,Object> createClassify(CreateClassifyRqVo createClassifyRqVo);

    Map<String,Object> deleteClassify(DeleteClassifyRqVo deleteClassifyRqVo);

    Map<String,Object> getClassifyGoodList(DeleteClassifyRqVo deleteClassifyRqVo);

    Map<String,Object> removeProduct(RemoveProductRqVo removeProductRqVo);



}
